package com.tedu.day02.oop;


/**
 * this关键字---Super关键字---使用完全一致
 * 不需要继承---当前类，指代当前
 * 使用方式：调用当前类的属性.方法，构造器
 *             this.属性    【当前类的属性赋值】
 *                          出现方法中
 *                            区别当前类的属性与参数"名称"一致
 *               this.方法
 *               this()
 */
public class This关键字 {
    int i; //属性---很少赋值【声明未赋值】---构造器或者方法中赋值
    int j;//属性---很少赋值【声明未赋值】---构造器或者方法中赋值

    public This关键字(int i) {
        this.i = i;   //常见：this.属性【当前类下属性】=参数
                    //赋值 this.i=1
    }
    //构造器：有参 需求：创建1个参数对象，给i跟j赋值怕【跟一样super()】
    //方法--this.方法
    //this跟super关键词区别
     //   this 掉用本类的数值 方法 构造器
      //      super 调用父类的属性 方法 告知其 是哟 super//
    public void testI(){
        System.out.println("我是I");
    }
    public void testJ(){
        this.testI();
        System.out.println("我是J");
    }
    public static void main(String[] args) {
       // System.out.println(new This关键字(1).i);
        new This关键字(1).testJ();
    }
}
